package com.kancy.vip.pattern.singleton.register;

/**
 * 反编译源码: EnumSingleton.jad
 *      可以看出，其实enum类型其实内部也是class，所有enum类都会继承Enum类
 *      存在一个默认构造器：enumClassName(String enumName, int index)
 *
 * 枚举天然就支持
 *      1. 防止反射侵入（constructor.newInstance()方法检查，如果是枚举类话，不允许创建反射实例）
 *      2. 防止序列化，反序列化破坏单例性
 */
public enum  EnumSingleton {
    INSTANCE;
    public EnumSingleton getInstance(){
        return INSTANCE;
    }
}
